﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using System.Data;

namespace DAO
{
   public class PhieuYeuCauNLDB
    {
        DataProvider dp = new DataProvider();
        DataTable dt = new DataTable();
        public DataTable LayDSPhieuYCNL()
        {
            string sql = "select *  from PhieuYeuCauNL order by MaPhieuYC desc";
            dt = dp.ExecuteQuery(sql);
            return dt;
        }

       //Thêm phiếu yêu cầu nguyên liệu
        public bool ThemPhieuYCNL(PhieuYeuCauNL dto)
        {
            string sql = "insert into PhieuYeuCauNL(NgayYeuCau,KhoNhanPhieu,NVLapPhieuYC) values ('" + dto.NgayYeuCau + "',"+dto.KhoNhanPhieu+","+dto.NVLapPhieuYC+")";
            return dp.ExecuteNonQuery(sql);
        }
        //Lấy danh sách phiếu yêu cầu_________________________________________________________________________________________________
        public DataTable dLayDSPhieuYeuCauNL()
        {
            string sql = "select MaPhieuYC, NgayYeuCau, kho.TenNV,nv.TenNV as TenNV2 from PhieuYeuCauNL, NhanVien kho, NhanVien nv where KhoNhanPhieu=kho.MaNV and nv.MaNV= NVLapPhieuYC";
            return dt = dp.ExecuteQuery(sql);
        }

        //Hiển thị danh sách phiếu yêu cầu theo ngày từ ngày được chọn
        public DataTable DSPhieuYCTheoNgayBatDau(DateTime DateTimeBatDau)
        {
            string sql = "select MaPhieuYC, NgayYeuCau, kho.TenNV,nv.TenNV as TenNV2 from PhieuYeuCauNL, NhanVien kho, NhanVien nv where KhoNhanPhieu=kho.MaNV and nv.MaNV= NVLapPhieuYC and NgayYeuCau >= '" + DateTimeBatDau + "'";
            //string sql = "select * from PhieuYeuCauNL where NgayYeuCau >= '" + DateTimeBatDau + "'";
            dt = dp.ExecuteQuery(sql);
            return dt;
        }

        //Hiển thị danh sách phiếu yêu cầu dịch vụ theo ngày bắt đầu và kết thúc
        public DataTable DSPhieuYCTheoNgay(DateTime DateTimeBatDau, DateTime DateTimeKetThuc)
        {
            string sql = "select MaPhieuYC, NgayYeuCau, kho.TenNV,nv.TenNV as TenNV2 from PhieuYeuCauNL, NhanVien kho, NhanVien nv where KhoNhanPhieu=kho.MaNV and nv.MaNV= NVLapPhieuYC and NgayYeuCau >= '" + DateTimeBatDau + "' and NgayYeuCau <= '" + DateTimeKetThuc + "'";
            //string sql = "select * from PhieuYeuCauNL where NgayYeuCau >= '" + DateTimeBatDau + "' and NgayYeuCau <= '" + DateTimeKetThuc + "'";
            dt = dp.ExecuteQuery(sql);
            return dt;
        }
    }
}
